import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'

// 解决Chrome控制台non-passive event listener输出告警
import 'default-passive-events'

// 引入elementUI
import './ElementUI'
// 全局公共样式
import '@/style/index.scss'
// 引用axios
import axios from 'axios'
// 引入全局过滤器
import * as filters from './filters'
// 自定义指令
import './directive'

// 路由拦截 登录权限验证
import './permission'
// icon
import './icons'

// 全局loading
import './loading'
// 引入 echarts
import './charts'
// 公共信息提示
import './common/commonResult'
// 引入自定义表头筛选组件
import SelectTree from './components/SelectTree'

Vue.component('SelectTree', SelectTree)

//把 `axios` 加到 `Vue` 的原型中
Vue.prototype.$ajax = axios

// 注册全局过滤器
Object.keys(filters).forEach((key) => {
    Vue.filter(key, filters[key])
})

Vue.config.performance = true
new Vue({
    router,
    store,
    render: (h) => h(App)
}).$mount('#app')
